/*
 * @file 首页的入口文件
 */
import React from 'react'
import ReactDOM from 'react-dom'
import routeNodes from './router.jsx'

// 传递给客户端的参数信息
let paramsString = document.getElementById('J_Matrix').attributes['data-params'].nodeValue || '{}'
let params = JSON.parse(paramsString)

// 传递给客户端的初始状态值
let initStateString = document.getElementById('J_Matrix').attributes['data-init-state'].nodeValue || '{}'
let initState = null
if (initStateString !== '') {
  initState = JSON.parse(initStateString)
}

// 客户端渲染
params.renderType = 'client'
// 客户如果在子菜单页面点击刷新,需要回到当前模块的首页渲染(因为服务端渲染只做了首屏渲染的,不这样操作会出现白屏,如果服务器没有初始化数据的话)
window.location.hash = '#/'

ReactDOM.render(
  routeNodes(params, initState),
  document.getElementById('J_Main')
)
